package day31;

// 不会！！

// 根据年份输出对应节日的日期

// 难点：根据日期计算星期：日期数（号数）、月份代码（需要记忆)、年份代码（后两位/4商+后两位）/7余数
// 遇到闰年 则二月代码变为1，一月代码变为5
// （日期代码+月份代码+年份代码）/7余数即星期

import java.util.Scanner;

public class Main1 {
    // 判断闰年
    private static boolean isLeap(int year) {
        if((year%4==0 && year%100!=0) || year%400==0) {
            return true;
        }
        return false;
    }

    // 计算相关的日期
    private static void date(int year,int[] month) {
        // 1.1 元旦
        System.out.println(year + "-01-01");
        // 1月第三个星期一
        int num = 1; //日期数
        int mon = month[1]; // 月份代码
        int ye = (year%100/4 + (year%100)) % 7;
        int week = (num+mon+ye)%7;
        if(week==0) {
            week = 7;
        }
        int tmp = num;
        while (week != 1) {
            week = (week + 1) %7;
            tmp++;
        }
        tmp = tmp + tmp*3;
        System.out.println(year + "-01-"+tmp);
        //
    }

    public static void main(String[] args) {
        Scanner in = new Scanner(System.in);
        while (in.hasNextInt()) {
            int year = in.nextInt();
            int[] month = {0,6,2,2,5,0,3,5,1,4,6,2,4}; // 多一个占据0位置
            if(year>=2000 && year<=9999) {
                date(year,month);
                System.out.println();
            }
        }
    }
}
